<?php
/**
 * huhaiqin,2024.10.11
 * 游戏模块后台管理接口
 */
namespace Game\Controller;

class ApiAdminController extends \Common\Controller\AdminBaseController{

    /**
     * huhaiqin
     * 添加、编辑预约
     */
    public function edit_yuyue(){
        D('GameYuyue')->_edit($_REQUEST);
    }

    /**
     * huhaiqin
     * 预约数据接口
     */
    public function getdata_yuyue(){
        //如果api_table = 0,则表示正常的_apiReturn接口
        if($_REQUEST['api_table'] == '' || $_REQUEST['api_table'] != 0){
            C('api_table',true); //标注是apitable的接口返回
        }
        $p = I('page') ? I('page') : 1;
        $row = I('limit') ? I('limit') : 20;
        $query = '';

        if($_REQUEST['ids']){
            $query .= ' and A.id in('.implode(',',$_REQUEST['ids']).') '; //加入限定条件
        }
        if(I('status') != '' && I('status') != 'all'){
            $query .= ' and A.status = '.I('status');
        }
        if(I('searchtype') && I('keywords')){
            $query .= ' AND '.I('searchtype').' like "%'.I('keywords').'%"';
        }
        $data = D('GameYuyue')->_query($p,$row,$query);
        _apiReturn(1,'success',$data);
    }

    /**
     * huhaiqin
     * 删除预约
     */
    public function del_yuyue(){
        $this->_del(D('GameYuyue'),I('ids'));
    }

    /**
     * huhaiqin
     * 编辑预约用户
     */
    public function edit_yuyue_user(){
        D('GameYuyueUser')->_edit($_REQUEST);
    }

    /**
     * huhaiqin
     * 预约用户数据接口
     */
    public function getdata_yuyue_user(){
        //如果api_table = 0,则表示正常的_apiReturn接口
        if($_REQUEST['api_table'] == '' || $_REQUEST['api_table'] != 0){
            C('api_table',true); //标注是apitable的接口返回
        }
        $p = I('page') ? I('page') : 1;
        $row = I('limit') ? I('limit') : 20;
        $query = '';
        if(I('searchtype') && I('keywords')){
            $query .= ' AND '.I('searchtype').' like "%'.I('keywords').'%"';
        }
        if($_REQUEST['pid']){
            $query .= ' AND A.pid = '.$_REQUEST['pid'];
        }
        $data = D('GameYuyueUser')->_query($p,$row,$query);
        _apiReturn(1,'success',$data);
    }

    /**
     * huhaiqin
     * 删除预约用户数据
     */
    public function del_yuyue_user(){
        $m = D('GameYuyueUser');
        $data = $m->where(['id'=>['in',I('ids')]])->field('pid')->select();
        for($i = 0 ; $i < count($data); $i++){
            F('YUYUE_COUNT_'.$data[$i]['pid'],NULL); //删除预约统计
        }
        $this->_del($m,I('ids'));
    }

    /**
     * huhaiqin，2023.04.03
     * 添加、修改页面模块
     */
    public function edit_module(){
        D('PageModule')->_edit($_REQUEST);
    }


    public function del_module(){
        D('PageModule')->_del(I('ids'));
    }

    /**
     * huhaiqin，2023.04.09
     * 获取全部可用的组件
     */
    public function get_module_all(){
        $data = D('PageModule')->_get_all();
        _apiReturn(1,'success',$data);
    }

    public function getdata_module(){
        //如果api_table = 0,则表示正常的_apiReturn接口
        if($_REQUEST['api_table'] == '' || $_REQUEST['api_table'] != 0){
            C('api_table',true); //标注是apitable的接口返回
        }
        $p = I('page') ? I('page') : 1;
        $row = I('limit') ? I('limit') : 20;
        $query = '';

        if(I('searchtype') && I('keywords')){
            $query .= ' AND '.I('searchtype').' like "%'.I('keywords').'%"';
        }
        $data = D('PageModule')->_query($p,$row,$query);
        _apiReturn(1,'success',$data);
    }
}